import importlib
import logging as log

class LF_CLASS:

    # 懒加载py文件
    # @namespace : string  | 命名空间 demo/main.py => demo.main
    # @classname : string  | 类名 class Main: => Main
    # @is_class  : boolean | 是否是引入类
    # retuen : Class | 返回未实例化的类或文件对象 
    @classmethod
    def lazy_file(cls,namespace,classname="Main",is_class=True):
        try:
            module = importlib.import_module(namespace)
            if not is_class :
                return module
            Mainclass = getattr(module,classname)
            return Mainclass
        except Exception as e:
            log.error('类库引入失败「 命名空间或类名错误 」{e}')